const nodeemailer = require('nodemailer')
const config_module = require('./config')

/**
 * 创建发送邮件的代理
 */

let transport = nodeemailer.createTransport({
    host:'smtp.163.com',
    port:465,
    secure:true,
    auth:{
        user:config_module.email_user,
        pass:config_module.email_pass
    }
})

/**
 * @param mainOptions_ 发送邮件参数
 * 
 */
function SendMail(mailOptions) {
    //transport.sendMail()是一个异步发送邮件的方法，通过使用Promise改变成同步发送方法
    return new Promise(function(resolve, reject) {
        transport.sendMail(mailOptions, function(error, info) {
            if (error) {
                console.error('邮件发送失败:');  // 使用 console.error 更明确
                reject(error);
            } else {
                console.log('邮件发送成功:');  // 修复 console.log 的拼写错误
                resolve(info.response);
            }
        });
    });
}

module.exports.SendMail = SendMail